import Vue from "vue";
import "../../plugins/axios";
import axios from "axios";
/*
    对axios进行进一步封装
    防止该插件停止维护后需要更改的内容太多
    若该插件需要更换，修改此文件内容即可
 */

const ajax = {
  get(setConfig) {
    // get( string:url | obj:config )

    let config = {
      method: "get",
    };
    if (typeof setConfig == "string") setConfig = {url: setConfig};
    return Vue.axios(Object.assign(setConfig, config));
  },
  all(ajaxList) {
    // all( list:ajaxList )

    return axios.all(ajaxList);
  },
};

Vue.axios.interceptors.response.use(res => res.data, error => console.log(error))

/*
    这样写以后不需要每次使用都import ajax
    只需要调用Vue.ajax或者this.ajax即可
 */
Vue.prototype.ajax = ajax;
Vue.prototype.$ajax = ajax;

export default ajax;
